package com.iwhalecloud.citybrain.flow.platform.manager.domain.model.eventconfig;

import java.io.Serializable;
import java.util.Date;

import lombok.Data;

/**
 * @author lilh
 * @date 2021/2/26 14:41
 */
@Data
public class DeployedEventConfigDomain implements Serializable {
    private static final long serialVersionUID = 5125192557985463376L;

    /**
     * 主键
     */
    private Integer id;

    /**
     * 事件名称
     */
    private String name;

    /**
     * 事件备注
     */
    private String description;

    /**
     * 模型id
     */
    private String modelId;

    /**
     * 模型编码
     */
    private String modelKey;

    /**
     * 模型名称
     */
    private String modelName;

    /**
     * 部署id
     */
    private String deploymentId;

    /**
     * 节点编码
     */
    private String nodeCode;

    /**
     * 事件类型
     */
    private String eventType;

    /**
     * 同步：sync；异步：async
     */
    private String callMethod;

    /**
     * post请求体
     */
    private String requestBody;

    /**
     * 创建时间
     */
    private Date gmtCreate;

    /**
     * 修改时间
     */
    private Date gmtModified;

    /**
     * 配置信息
     */
    private String config;

    /**
     * 事件的触发类型，如URL、groovy、Java Class，原config的key
     */
    private String callbackType;

    /**
     * 具体的事件的触发内容，与callbackType对应，原config的value
     */
    private String callbackContent;

    private String callbackParam;
}
